<?php

class Rss
{
    const STATUS_NEW     = 0;
    const STATUS_ACTIVE  = 1;
    const STATUS_BLOCKED = 2;
    
    /**
     * Идентификатор
     *
     * @var int
     */
    protected $id;
    
    /**
     * Урл потока
     *
     * @var string
     */
    protected $url;
    
    /**
     * Статус потока
     *
     * @var int
     */
    protected $status;
    
    /**
     * Дата добавления потока
     *
     * @var string
     */
    protected $date_added;
    
    /**
     * Дата последнего парсинга
     *
     * @var string
     */
    protected $date_last_update;
    
    /**
     * Инициализация параметров класса
     *
     * @param int $id
     * @param string $url
     * @param int $status
     * @param string $date_added
     */
    public function __construct($id = null, $url = null, $status = null, $date_added = null, $date_last_update = null)
    {
        $this->setId($id);
        $this->setUrl($url);
        $this->setStatus($status);
        $this->setDateAdded($date_added);
        $this->setDateLastUpdate($date_last_update);
    }
    
    /**
     * @return string
     */
    public function getDateAdded()
    {
        return $this->date_added;
    }
    
    /**
     * @param string $date_added
     */
    public function setDateAdded($date_added)
    {
        $this->date_added = $date_added;
    }
    
    /**
     * @return int
     */
    public function getId()
    {
        return intval($this->id);
    }
    
    /**
     * @param int $id
     */
    public function setId($id)
    {
        $this->id = intval($id);
    }
    
    /**
     * @return int
     */
    public function getStatus()
    {
        return intval($this->status);
    }
    
    /**
     * @param int $status
     */
    public function setStatus($status)
    {
        $this->status = intval($status);
    }
    
    /**
     * @return string
     */
    public function getUrl()
    {
        return $this->url;
    }
    
    /**
     * @param string $url
     */
    public function setUrl($url)
    {
        $this->url = $url;
    }
    
    /**
     * @return string
     */
    public function getDateLastUpdate()
    {
        return $this->date_last_update;
    }
    
    /**
     * @param string $date_last_update
     */
    public function setDateLastUpdate($date_last_update)
    {
        $this->date_last_update = $date_last_update;
    }
}